package dd.prog2.tutorium.tut2;

public abstract class Konto {
	String name;
	double guthaben;
	String typ;
	double zinssatz;

	public void einzahlen(int i) {
		if (i > 0) {
			this.guthaben += i;
		} else
			System.err.println("nur positive Zahlen");
	}

	public void printKontoauszug() {
		// Sparkonto|Inhaber: Max Mustermann|Guthaben: 1000.0€
		System.out.println(typ + " | " + name + " | Guthaben: " + guthaben);

	}

	public void zinsenBerechnen() {
		if (this.guthaben > 0) {
			this.guthaben *= (1 + zinssatz);
		}
	}

	abstract public boolean auszahlen(int i);

	public void ueberweisung(Konto k, int betrag) {
		if (this.auszahlen(betrag)) {
			k.einzahlen(betrag);
		}
	}
}
